oauth-apps.tsx 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { PageSection, PageSectionContent } from 'ui-patterns'
  2. import { PageContainer } from 'ui-patterns/PageContainer'
  3. import {
  4. PageHeader,
  5. PageHeaderAside,
  6. PageHeaderMeta,
  7. PageHeaderSummary,
  8. PageHeaderTitle,
  9. } from 'ui-patterns/PageHeader'
  10. import { OAuthAppsList } from '@/components/interfaces/Auth/OAuthApps/OAuthAppsList'
  11. import AuthLayout from '@/components/layouts/AuthLayout/AuthLayout'
  12. import DefaultLayout from '@/components/layouts/DefaultLayout'
  13. import { DocsButton } from '@/components/ui/DocsButton'
  14. import { DOCS_URL } from '@/lib/constants'
  15. import type { NextPageWithLayout } from '@/types'
  16. const OAuthApps: NextPageWithLayout = () => (
  17. <>
  18. <PageHeader size="default">
  19. <PageHeaderMeta>
  20. <PageHeaderSummary>
  21. <PageHeaderTitle>OAuth Apps</PageHeaderTitle>
  22. </PageHeaderSummary>
  23. <PageHeaderAside>
  24. <DocsButton href={`${DOCS_URL}/guides/auth/oauth-server`} />
  25. </PageHeaderAside>
  26. </PageHeaderMeta>
  27. </PageHeader>
  28. <PageContainer size="default">
  29. <PageSection>
  30. <PageSectionContent>
  31. <OAuthAppsList />
  32. </PageSectionContent>
  33. </PageSection>
  34. </PageContainer>
  35. </>
  36. )
  37. OAuthApps.getLayout = (page) => (
  38. <DefaultLayout>
  39. <AuthLayout title="OAuth Apps">{page}</AuthLayout>
  40. </DefaultLayout>
  41. )
  42. export default OAuthApps